import doInterce.impl.*;
import org.yaml.snakeyaml.Yaml;
import utils.YmlUtil;

import java.io.InputStream;
import java.util.Map;

/**
 * @Description:
 * @Author: syh
 * @Date: 2023/12/21/14:20
 */
public class Start {
    public static void main(String[] args) {
//        String type = args[0];
        String type = "12";



        Yaml yaml = new Yaml();
        InputStream resourceAsStream = Start.class.getResourceAsStream("config.yml");
        Map<String, Object> data = yaml.load(resourceAsStream);
        YmlUtil.setYmlMap(data);


        if("1".equals(type)){ //执行解析excel
            new DoParsing().doExecute();
        }else if("2".equals(type)){ // 解析统计库的机构树
            new DoTree().doExecute();
        }else if("3".equals(type)){ // 执行sql
            new DoExecuteSqlFile().doExecute();
        }else if("4".equals(type)){ //打印越秀区机构数
            new DoTree2().doExecute();
        }else if("5".equals(type)){ //输出重复字段
            new DoSameField().doExecute();
        }else if("6".equals(type)){ //对比人数
            new DoPeopleDif().doExecute();
        }else if("7".equals(type)){ //重新生成奖惩综述
            new DoA14DataDeal().doExecute();
        }else if("8".equals(type)){ //删除c01照片
            new DoRemoveC01Photo().doExecute();
        }else if("9".equals(type)) { //查找c01照片
            new DoFindC01Photo().doExecute();
        }else if("10".equals(type)){ //查找没有生成的单位
            new DoFindNotGenerateUnit().doExecute();
        }else if("11".equals(type)){ //查找没有生成的单位(gon)
            new DoFindGTNotGenerateUnit().doExecute();
        }else if("12".equals(type)){ //查询报表并生成excel
            new DoQueryReport().doExecute();
        }else if("13".equals(type)){ //解析xml
            new DoParsingExcel().doExecute();
        }
    }
}
